package com.example.icongyou.api;

import com.example.icongyou.bean.ApiResponse;
import com.example.icongyou.bean.FileUrlResponse;
import com.example.icongyou.bean.PersonalSummary;
import com.example.icongyou.bean.Team;

import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Path;
import retrofit2.http.Query;

// 用于COS传输视频文件等信息的api设置
public interface ApiService {

    // 获取文件 URL（返回 data 字段中的内容）
    @GET("kg/load/{fileName}")
    Call<ApiResponse<FileUrlResponse>> getFileUrl(@Path("fileName") String fileName);

    // 获取视频 URL（返回完整 ApiResponse）
    @GET("kg/video/{videoName}")
    Call<ApiResponse<String>> getVideoUrl(@Path("videoName") String videoName);

    // 获取作业请求
    @GET("kg/homeworkRequest/{videoName}")
    Call<ApiResponse<Object>> getHomeRequest(@Path("videoName") String videoName);

    // 获取 PDF URL
    @GET("kg/pdf/{pdfName}")
    Call<ApiResponse<String>> getPDFUrl(@Path("pdfName") String pdfName);

    // 获取 PPT URL
    @GET("kg/ppt/{pptName}")
    Call<ApiResponse<String>> getPPTUrl(@Path("pptName") String pptName);

    // 获取教材 URL
    @GET("kg/textbook/{textbookName}")
    Call<ApiResponse<String>> getTextBookUrl(@Path("textbookName") String textbookName);

    @GET("student/personalSummary")
    Call<ApiResponse<PersonalSummary>> getPersonalSummary(@Query("studentId") String studentId);

    // 获取团队数据
    @GET("team/info")
    Call<ApiResponse<Team>> getTeamData(@Query("teamId") long teamId);


}